e5e4af57588abe6afd2e72aa20c3f2cdf434d7a1,src/com/redhat/ceylon/compiler/codegen/BoxingDeclarationVisitor.java,BoxingDeclarationVisitor,visit,#MethodDefinition#,48
Before Change
Util.markUnBoxed(method);
Util.markUnBoxed(refinedMethod);
}
Iterator<Parameter> parameters = method.getParameterLists().get(0).getParameters().iterator();
for(Parameter refinedParam : refinedMethod.getParameterLists().get(0).getParameters()){
Parameter param = parameters.next();
if(isPrimitive(param, refinedParam)) {
After Change
// FIXME: we need to set those in the model loader as well
Method method = that.getDeclarationModel();
// deal with invalid input
if(method == null)
return;
Method refinedMethod = (Method) Util.getTopmostRefinedDeclaration(method);
// deal with invalid input
if(refinedMethod == null)
return;
if(isPrimitive(method, refinedMethod)) {
Util.markUnBoxed(method);
Util.markUnBoxed(refinedMethod);
}
List<ParameterList> methodParameterLists = method.getParameterLists();
List<ParameterList> refinedParameterLists = refinedMethod.getParameterLists();
// deal with invalid input
if(methodParameterLists.isEmpty()
|| refinedParameterLists.isEmpty())
return;
Iterator<Parameter> parameters = methodParameterLists.get(0).getParameters().iterator();
for(Parameter refinedParam : refinedParameterLists.get(0).getParameters()){